<?php

/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

class Proyect extends AppModel {

    var $name = "Proyect";
    var $actsAs = array('Logable' => array(
            'userModel' => 'User',
            'userKey' => 'user_id',
            'change' => 'full', // options are 'list' or 'full'
            'description_ids' => TRUE // options are TRUE or FALSE
            ));
    var$belongsTo = array(
        'Call' => array(
            'model' => 'Call',
        ),
        'City' => array(
            'model' => 'City',
        ),
        'ProyectType' => array(
            'model' => 'ProyectType'
        ),
        'Branch' => array(
            'model' => 'Branch'
        ),
        'Departament' => array(
            'model' => 'Departament'
        )
    );
    var $hasOne = array(
        'Proposer' => array(
            'model' => 'Proposer'
        ),
        'Appraisal' => array(
            'model' => 'Appraisal')
    );
    var $hasMany = array(
        'Candidate' => array(
            'model' => 'Candidate'
        ),
        'UserProyect' => array(
            'model' => 'UserProyect'
        ),
        'ProyectRequirement' => array(
            'model' => 'ProyectRequirement'
        ),
        'Property' => array(
            'model' => 'Property'
        ),
        'Poll' => array(
            'model' => 'Poll'
        ),
        'FormAct' => array(
            'model' => 'FormAct'
        ),
        'Resolution' => array(
            'model' => 'Resolution'
        ),
        'FinalEvaluation' => array(
            'model' => 'FinalEvaluation'
        ),
        'Adjudication' => array(
            'model' => 'Adjudication'
        ),
        'Follow' => array(
            'model' => 'Follow'
        ),
        'ExpenseNotarial' => array(
            'model' => 'ExpenseNotarial'
        )
    );
    var $validate = array(
        'titulo' => array(
            'notEmpty' => array(
                'rule' => 'notEmpty',
                'message' => 'Este campo no puede estar en blanco',
            ),
        ),
        'nit' => array(
            'notEmpty' => array(
                'rule' => 'notEmpty',
                'message' => 'Este campo no puede estar en blanco',
            ),
        ),
        'proponent_type' => array(
            'notEmpty' => array(
                'rule' => 'notEmpty',
                'message' => 'Es obligatorio elegir un tipo de proponente',
            ),
        ),
        'nombre_representante' => array(
            'notEmpty' => array(
                'rule' => 'notEmpty',
                'message' => 'Este campo no puede estar en blanco',
            ),
        ),
        'doc_representante' => array(
            'notEmpty' => array(
                'rule' => 'notEmpty',
                'message' => 'Este campo no puede estar en blanco',
            ),
        ),
        'proyect_type_id' => array(
            'notEmpty' => array(
                'rule' => 'notEmpty',
                'message' => 'Tiene que elegir un tipo de proyecto',
            ),
        ),
        'departament_id' => array(
            'notEmpty' => array(
                'rule' => 'notEmpty',
                'message' => 'Tiene que elegir un departamento de ejecucion',
            ),
        ),
        'city_id' => array(
            'notEmpty' => array(
                'rule' => 'notEmpty',
                'message' => 'Tiene que elegir una ciudad  de ejecucion',
            ),
        ),
        'nombre_proponente' => array(
            'notEmpty' => array(
                'rule' => 'notEmpty',
                'message' => 'Este campo no puede estar en blanco',
            ),
        ),
        'doc' => array(
            'notEmpty' => array(
                'rule' => 'notEmpty',
                'message' => 'Este campo no puede estar en blanco',
            ),
        ),
        'direccion' => array(
            'notEmpty' => array(
                'rule' => 'notEmpty',
                'message' => 'Este campo no puede estar en blanco',
            ),
        ),
        'telefono' => array(
            'notempty' => array(
                'rule' => 'notempty',
                'message' => 'Este campo no puede estar en blanco',
            ),
        ),
        'nro_familias' => array(
            'numeric' => array(
                'rule' => 'numeric',
                'message' => 'Solo valores numericos',
            ),
        ),
        'predio_numero' => array(
            'numeric' => array(
                'rule' => 'numeric',
                'message' => 'Solo valores numericos',
            ),
        ),
        'predio_valor' => array(
            'numeric' => array(
                'rule' => 'numeric',
                'message' => 'Solo valores numericos',
            ),
        ),
        'predio_extension' => array(
            'numeric' => array(
                'rule' => 'numeric',
                'message' => 'Solo valores numericos',
            ),
        ),
        'predio_nombre' => array(
            'notEmpty' => array(
                'rule' => 'notEmpty',
                'message' => 'Este campo no puede estar en blanco',
            ),
        ),
    );

}

?>
